home *** CD-ROM | disk | FTP | other *** search
- /* $XConsortium: XIproto.h,v 1.4 89/12/12 16:36:16 jim Exp $ */
-
- /************************************************************
- Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, California, and the
- Massachusetts Institute of Technology, Cambridge, Massachusetts.
-
- All Rights Reserved
-
- Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose and without fee is hereby granted,
- provided that the above copyright notice appear in all copies and that
- both that copyright notice and this permission notice appear in
- supporting documentation, and that the names of Hewlett-Packard or MIT not be
- used in advertising or publicity pertaining to distribution of the
- software without specific, written prior permission.
-
- HEWLETT-PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
- HEWLETT-PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
- ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
- WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- SOFTWARE.
-
- ********************************************************/
-
- #ifndef _XIPROTO_H
- #define _XIPROTO_H
-
- #define NEED_EVENTS
- #define NEED_REPLIES
- #include <X11/Xproto.h> /* Was "Xproto.h" POHC 90/12/17 */
- #include <X11/X.h> /* Was "X.h". POHC 90/12/17 */
-
- /*********************************************************
- *
- * number of events, errors, and extension name.
- *
- */
-
- #define MORE_EVENTS 0x80
- #define DEVICE_BITS 0x7F
-
- #define numInputClasses 7
-
- #define MAXNAMELEN 12
- #define FollowKeyboardWin ((WindowPtr) FollowKeyboard)
-
- #define IEVENTS 15
- #define IERRORS 4
-
- #define CLIENT_REQ 1
-
- typedef struct _XExtEventInfo
- {
- Mask mask;
- BYTE type;
- BYTE word;
- } XExtEventInfo;
-
- struct tmask
- {
- Mask mask;
- BOOL select;
- };
-
- /*********************************************************
- *
- * Event constants used by library.
- *
- */
-
- #define XI_DeviceValuator 0
- #define XI_DeviceKeyPress 1
- #define XI_DeviceKeyRelease 2
- #define XI_DeviceButtonPress 3
- #define XI_DeviceButtonRelease 4
- #define XI_DeviceMotionNotify 5
- #define XI_DeviceFocusIn 6
- #define XI_DeviceFocusOut 7
- #define XI_ProximityIn 8
- #define XI_ProximityOut 9
- #define XI_DeviceStateNotify 10
- #define XI_DeviceMappingNotify 11
- #define XI_ChangeDeviceNotify 12
- #define XI_DeviceKeystateNotify 13
- #define XI_DeviceButtonstateNotify 14
-
- /*********************************************************
- *
- * Protocol request constants
- *
- */
-
- #define X_GetExtensionVersion 1
- #define X_ListInputDevices 2
- #define X_OpenDevice 3
- #define X_CloseDevice 4
- #define X_SetDeviceMode 5
- #define X_SelectExtensionEvent 6
- #define X_GetSelectedExtensionEvents 7
- #define X_ChangeDeviceDontPropagateList 8
- #define X_GetDeviceDontPropagateList 9
- #define X_GetDeviceMotionEvents 10
- #define X_ChangeKeyboardDevice 11
- #define X_ChangePointerDevice 12
- #define X_GrabDevice 13
- #define X_UngrabDevice 14
- #define X_GrabDeviceKey 15
- #define X_UngrabDeviceKey 16
- #define X_GrabDeviceButton 17
- #define X_UngrabDeviceButton 18
- #define X_AllowDeviceEvents 19
- #define X_GetDeviceFocus 20
- #define X_SetDeviceFocus 21
- #define X_GetFeedbackControl 22
- #define X_ChangeFeedbackControl 23
- #define X_GetDeviceKeyMapping 24
- #define X_ChangeDeviceKeyMapping 25
- #define X_GetDeviceModifierMapping 26
- #define X_SetDeviceModifierMapping 27
- #define X_GetDeviceButtonMapping 28
- #define X_SetDeviceButtonMapping 29
- #define X_QueryDeviceState 30
- #define X_SendExtensionEvent 31
-
- /*********************************************************
- *
- * Protocol request and reply structures.
- *
- * GetExtensionVersion.
- *
- */
-
- typedef struct _xGetExtensionVersionReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GetExtensionVersion */
- CARD16 length;
- CARD16 nbytes;
- CARD8 pad1, pad2;
- } xGetExtensionVersionReq;
-
- typedef struct _xGetExtensionVersionReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetExtensionVersion */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD16 major_version;
- CARD16 minor_version;
- BOOL present;
- CARD8 pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- } xGetExtensionVersionReply;
-
- /*********************************************************
- *
- * ListInputDevices.
- *
- */
-
- typedef struct _xListInputDevicesReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_ListInputDevices */
- CARD16 length;
- } xListInputDevicesReq;
-
- typedef struct _xListInputDevicesReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_ListInputDevices */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 ndevices;
- CARD8 pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xListInputDevicesReply;
-
- typedef struct _xDeviceInfo *xDeviceInfoPtr;
-
- typedef struct _xAnyClassinfo *xAnyClassPtr;
-
- typedef struct _xAnyClassinfo {
- CARD8 class;
- CARD8 length;
- } xAnyClassInfo;
-
- typedef struct _xDeviceInfo {
- CARD32 type;
- CARD8 id;
- CARD8 num_classes;
- CARD8 use;
- CARD8 pad1;
- } xDeviceInfo;
-
- typedef struct _xKeyInfo *xKeyInfoPtr;
-
- typedef struct _xKeyInfo {
- CARD8 class;
- CARD8 length;
- KeyCode min_keycode;
- KeyCode max_keycode;
- CARD16 num_keys;
- } xKeyInfo;
-
- typedef struct _xButtonInfo *xButtonInfoPtr;
-
- typedef struct _xButtonInfo {
- CARD8 class;
- CARD8 length;
- CARD16 num_buttons;
- } xButtonInfo;
-
- typedef struct _xValuatorInfo *xValuatorInfoPtr;
-
- typedef struct _xValuatorInfo {
- CARD8 class;
- CARD8 length;
- CARD8 num_axes;
- CARD8 mode;
- CARD32 motion_buffer_size;
- } xValuatorInfo;
-
- typedef struct _xAxisInfo *xAxisInfoPtr;
-
- typedef struct _xAxisInfo {
- CARD32 resolution;
- CARD32 min_value;
- CARD32 max_value;
- } xAxisInfo;
-
- /*********************************************************
- *
- * OpenDevice.
- *
- */
-
- typedef struct _xOpenDeviceReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_OpenDevice */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xOpenDeviceReq;
-
- typedef struct _xOpenDeviceReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_OpenDevice */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 num_classes;
- BYTE pad1, pad2, pad3;
- CARD32 pad00 B32;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- } xOpenDeviceReply;
-
- typedef struct _xInputClassInfo { /* POHC 92/02/14 */
- CARD8 class;
- CARD8 event_type_base;
- } xInputClassInfo;
-
- /*********************************************************
- *
- * CloseDevice.
- *
- */
-
- typedef struct _xCloseDeviceReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_CloseDevice */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xCloseDeviceReq;
-
- /*********************************************************
- *
- * SetDeviceMode.
- *
- */
-
- typedef struct _xSetDeviceModeReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_SetDeviceMode */
- CARD16 length;
- CARD8 deviceid;
- CARD8 mode;
- BYTE pad1, pad2;
- } xSetDeviceModeReq;
-
- typedef struct _xSetDeviceModeReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_SetDeviceMode */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 status;
- BYTE pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xSetDeviceModeReply;
-
- /*********************************************************
- *
- * SelectExtensionEvent.
- *
- */
-
- typedef struct _xSelectExtensionEventReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_SelectExtensionEvent */
- CARD16 length B16;
- Window window B32;
- CARD16 count B16;
- CARD16 pad00;
- } xSelectExtensionEventReq;
-
- /*********************************************************
- *
- * GetSelectedExtensionEvent.
- *
- */
-
- typedef struct _xGetSelectedExtensionEventsReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_GetSelectedExtensionEvents */
- CARD16 length B16;
- Window window B32;
- } xGetSelectedExtensionEventsReq;
-
- typedef struct _xGetSelectedExtensionEventsReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* GetSelectedExtensionEvents */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD16 this_client_count B16;
- CARD16 all_clients_count B16;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xGetSelectedExtensionEventsReply;
-
- /*********************************************************
- *
- * ChangeDeviceDontPropagateList.
- *
- */
-
- typedef struct _xChangeDeviceDontPropagateListReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_ChangeDeviceDontPropagateList */
- CARD16 length B16;
- Window window B32;
- CARD16 count B16;
- CARD8 mode;
- BYTE pad;
- } xChangeDeviceDontPropagateListReq;
-
- /*********************************************************
- *
- * GetDeviceDontPropagateList.
- *
- */
-
- typedef struct _xGetDeviceDontPropagateListReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_GetDeviceDontPropagateList */
- CARD16 length B16;
- Window window B32;
- } xGetDeviceDontPropagateListReq;
-
- typedef struct _xGetDeviceDontPropagateListReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* GetDeviceDontPropagateList */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD16 count B16;
- CARD16 pad00 B16;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xGetDeviceDontPropagateListReply;
-
- /*********************************************************
- *
- * GetDeviceMotionEvents.
- *
- */
-
- typedef struct _xGetDeviceMotionEventsReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GetDeviceMotionEvents*/
- CARD16 length B16;
- Time start B32;
- Time stop B32;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xGetDeviceMotionEventsReq;
-
- typedef struct _xGetDeviceMotionEventsReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetDeviceMotionEvents */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD32 nEvents B32;
- CARD8 axes;
- CARD8 mode;
- BYTE pad1, pad2;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- } xGetDeviceMotionEventsReply;
-
- /*********************************************************
- *
- * ChangeKeyboardDevice.
- *
- */
-
- typedef struct _xChangeKeyboardDeviceReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_ChangeKeyboardDevice */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xChangeKeyboardDeviceReq;
-
- typedef struct _xChangeKeyboardDeviceReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_ChangeKeyboardDevice*/
- CARD16 sequenceNumber B16;
- CARD32 length B32; /* 0 */
- CARD8 status;
- BYTE pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xChangeKeyboardDeviceReply;
-
- /*********************************************************
- *
- * ChangePointerDevice.
- *
- */
-
- typedef struct _xChangePointerDeviceReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_ChangePointerDevice */
- CARD16 length B16;
- CARD8 xaxis;
- CARD8 yaxis;
- CARD8 deviceid;
- BYTE pad1;
- } xChangePointerDeviceReq;
-
- typedef struct _xChangePointerDeviceReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_ChangePointerDevice */
- CARD16 sequenceNumber B16;
- CARD32 length B32; /* 0 */
- CARD8 status;
- BYTE pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xChangePointerDeviceReply;
-
- /*********************************************************
- *
- * GrabDevice.
- *
- */
-
- typedef struct _xGrabDeviceReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GrabDevice */
- CARD16 length B16;
- Window grabWindow B32;
- Time time B32;
- CARD16 event_count B16;
- CARD8 this_device_mode;
- CARD8 other_devices_mode;
- BOOL ownerEvents;
- CARD8 deviceid;
- CARD16 pad01 B16;
- } xGrabDeviceReq;
-
- typedef struct _xGrabDeviceReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GrabDevice */
- CARD16 sequenceNumber B16;
- CARD32 length B32; /* 0 */
- CARD8 status;
- BYTE pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xGrabDeviceReply;
-
- /*********************************************************
- *
- * UngrabDevice.
- *
- */
-
- typedef struct _xUngrabDeviceReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_UnGrabDevice */
- CARD16 length B16;
- Time time B32;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xUngrabDeviceReq;
-
- /*********************************************************
- *
- * GrabDeviceKey.
- *
- */
-
- typedef struct _xGrabDeviceKeyReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GrabDeviceKey */
- CARD16 length B16;
- Window grabWindow B32;
- CARD16 event_count B16;
- CARD16 modifiers B16;
- CARD8 modifier_device;
- CARD8 grabbed_device;
- CARD8 key;
- BYTE this_device_mode;
- BYTE other_devices_mode;
- BOOL ownerEvents;
- BYTE pad1, pad2;
- } xGrabDeviceKeyReq;
-
- /*********************************************************
- *
- * UngrabDeviceKey.
- *
- */
-
- typedef struct _xUngrabDeviceKeyReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_UngrabDeviceKey */
- CARD16 length B16;
- Window grabWindow B32;
- CARD16 modifiers B16;
- CARD8 modifier_device;
- CARD8 key;
- CARD8 grabbed_device;
- BYTE pad1, pad2, pad3;
- } xUngrabDeviceKeyReq;
-
- /*********************************************************
- *
- * GrabDeviceButton.
- *
- */
-
- typedef struct _xGrabDeviceButtonReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GrabDeviceButton */
- CARD16 length B16;
- Window grabWindow B32;
- CARD8 grabbed_device;
- CARD8 modifier_device;
- CARD16 event_count B16;
- CARD16 modifiers B16;
- BYTE this_device_mode;
- BYTE other_devices_mode;
- CARD8 button;
- BOOL ownerEvents;
- BYTE pad1, pad2;
- } xGrabDeviceButtonReq;
-
- /*********************************************************
- *
- * UngrabDeviceButton.
- *
- */
-
- typedef struct _xUngrabDeviceButtonReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_UngrabDeviceButton */
- CARD16 length B16;
- Window grabWindow B32;
- CARD16 modifiers B16;
- CARD8 modifier_device;
- CARD8 button;
- CARD8 grabbed_device;
- BYTE pad1, pad2, pad3;
- } xUngrabDeviceButtonReq;
-
- /*********************************************************
- *
- * AllowDeviceEvents.
- *
- */
-
- typedef struct _xAllowDeviceEventsReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_AllowDeviceEvents */
- CARD16 length B16;
- Time time B32;
- CARD8 mode;
- CARD8 deviceid;
- BYTE pad1, pad2;
- } xAllowDeviceEventsReq;
-
- /*********************************************************
- *
- * GetDeviceFocus.
- *
- */
-
- typedef struct _xGetDeviceFocusReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GetDeviceFocus */
- CARD16 length;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xGetDeviceFocusReq;
-
- typedef struct _xGetDeviceFocusReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetDeviceFocus */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD32 focus B32;
- Time time B32;
- CARD8 revertTo;
- BYTE pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- } xGetDeviceFocusReply;
-
- /*********************************************************
- *
- * SetDeviceFocus.
- *
- */
-
- typedef struct _xSetDeviceFocusReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_SetDeviceFocus */
- CARD16 length;
- Window focus B32;
- Time time B32;
- CARD8 revertTo;
- CARD8 device;
- CARD16 pad01;
- } xSetDeviceFocusReq;
-
- /*********************************************************
- *
- * GetFeedbackControl.
- *
- */
-
- typedef struct _xGetFeedbackControlReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_GetFeedbackControl */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xGetFeedbackControlReq;
-
- typedef struct _xGetFeedbackControlReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetFeedbackControl */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD16 num_feedbacks;
- CARD16 pad01;
- CARD32 pad02;
- CARD32 pad03;
- CARD32 pad04;
- CARD32 pad05;
- CARD32 pad06;
- } xGetFeedbackControlReply;
-
- typedef struct _xFeedbackState { /* POHC 92/02/14 */
- CARD8 class; /* feedback class */
- CARD8 length; /* feedback id */
- } xFeedbackState;
-
- typedef struct _xKbdFeedbackState { /* POHC 92/02/14 */
- CARD8 class;
- CARD8 length;
- CARD8 click;
- CARD8 percent;
- CARD16 pitch;
- CARD16 duration;
- CARD32 led_mask;
- CARD32 led_values;
- BOOL global_auto_repeat;
- BYTE pad1, pad2, pad3;
- BYTE auto_repeats[32];
- } xKbdFeedbackState;
-
- typedef struct _xPtrFeedbackState { /* POHC 92/02/14 */
- CARD8 class;
- CARD8 length;
- CARD16 accelNum;
- CARD16 accelDenom;
- CARD16 threshold;
- } xPtrFeedbackState;
-
- typedef struct _xIntegerFeedbackState { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- BYTE pad1, pad2;
- CARD32 resolution;
- CARD32 min_value;
- CARD32 max_value;
- } xIntegerFeedbackState;
-
- typedef struct _xStringFeedbackState { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- CARD16 max_symbols;
- CARD16 num_syms_supported;
- BYTE pad1, pad2;
- } xStringFeedbackState;
-
- typedef struct _xBellFeedbackState { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- CARD8 percent;
- BYTE pad1;
- CARD16 pitch;
- CARD16 duration;
- } xBellFeedbackState;
-
- typedef struct _xLedFeedbackState { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- BYTE pad1, pad2;
- CARD32 led_mask;
- CARD32 led_values;
- } xLedFeedbackState;
-
- /*********************************************************
- *
- * ChangeFeedbackControl.
- *
- */
-
- typedef struct _xChangeFeedbackControlReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_ChangeFeedbackControl */
- CARD16 length B16;
- CARD32 mask;
- CARD8 deviceid;
- CARD8 feedbackid;
- BYTE pad1, pad2;
- } xChangeFeedbackControlReq;
-
- typedef struct _xFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- } xFeedbackCtl;
-
- typedef struct _xKbdFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- KeyCode key;
- CARD8 auto_repeat_mode;
- CARD8 click;
- CARD8 percent;
- CARD16 pitch;
- CARD16 duration;
- CARD16 pad;
- CARD32 led_mask;
- CARD32 led_values;
- } xKbdFeedbackCtl;
-
- typedef struct _xPtrFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- CARD16 num;
- CARD16 denom;
- CARD16 thresh;
- } xPtrFeedbackCtl;
-
- typedef struct _xIntegerFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- BYTE pad1, pad2;
- CARD32 int_to_display;
- } xIntegerFeedbackCtl;
-
- typedef struct _xStringFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- CARD16 num_keysyms;
- } xStringFeedbackCtl;
-
- typedef struct _xBellFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- CARD8 percent;
- BYTE pad1;
- CARD16 pitch;
- CARD16 duration;
- } xBellFeedbackCtl;
-
- typedef struct _xLedFeedbackCtl { /* POHC 92/02/14 */
- CARD8 class; /* feedback class id */
- CARD8 length; /* feedback length */
- BYTE pad1, pad2;
- CARD32 led_mask;
- CARD32 led_values;
- } xLedFeedbackCtl;
-
- /*********************************************************
- *
- * GetDeviceKeyMapping.
- *
- */
-
- typedef struct _xGetDeviceKeyMappingReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GetDeviceKeyMapping */
- CARD16 length B16;
- CARD8 deviceid;
- KeyCode firstKeyCode;
- CARD8 count;
- BYTE pad1;
- } xGetDeviceKeyMappingReq;
-
- typedef struct _xGetDeviceKeyMappingReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetDeviceKeyMapping */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 keySymsPerKeyCode;
- CARD8 pad0;
- CARD16 pad1 B16;
- CARD32 pad2 B32;
- CARD32 pad3 B32;
- CARD32 pad4 B32;
- CARD32 pad5 B32;
- CARD32 pad6 B32;
- } xGetDeviceKeyMappingReply;
-
- /*********************************************************
- *
- * ChangeDeviceKeyMapping.
- *
- */
-
- typedef struct _xChangeDeviceKeyMappingReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_ChangeDeviceKeyMapping */
- CARD16 length B16;
- CARD8 deviceid;
- KeyCode firstKeyCode;
- CARD8 keySymsPerKeyCode;
- CARD8 keyCodes;
- } xChangeDeviceKeyMappingReq;
-
- /*********************************************************
- *
- * GetDeviceModifierMapping.
- *
- */
-
- typedef struct _xGetDeviceModifierMappingReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_GetDeviceModifierMapping */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xGetDeviceModifierMappingReq;
-
- typedef struct _xGetDeviceModifierMappingReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetDeviceModifierMapping */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 numKeyPerModifier;
- CARD8 pad0;
- CARD16 pad1 B16;
- CARD32 pad2 B32;
- CARD32 pad3 B32;
- CARD32 pad4 B32;
- CARD32 pad5 B32;
- CARD32 pad6 B32;
- } xGetDeviceModifierMappingReply;
-
- /*********************************************************
- *
- * SetDeviceModifierMapping.
- *
- */
-
- typedef struct _xSetDeviceModifierMappingReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* always X_SetDeviceModifierMapping */
- CARD16 length B16;
- CARD8 deviceid;
- CARD8 numKeyPerModifier;
- CARD16 pad1 B16;
- } xSetDeviceModifierMappingReq;
-
- typedef struct _xSetDeviceModifierMappingReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_SetDeviceModifierMapping */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 success;
- CARD8 pad0;
- CARD16 pad1 B16;
- CARD32 pad2 B32;
- CARD32 pad3 B32;
- CARD32 pad4 B32;
- CARD32 pad5 B32;
- CARD32 pad6 B32;
- } xSetDeviceModifierMappingReply;
-
- /*********************************************************
- *
- * GetDeviceButtonMapping.
- *
- */
-
- typedef struct _xGetDeviceButtonMappingReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_GetDeviceButtonMapping */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xGetDeviceButtonMappingReq;
-
- typedef struct _xGetDeviceButtonMappingReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_GetDeviceButtonMapping */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 nElts;
- BYTE pad1, pad2, pad3;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- CARD32 pad05 B32;
- } xGetDeviceButtonMappingReply;
-
- /*********************************************************
- *
- * SetDeviceButtonMapping.
- *
- */
-
- typedef struct _xSetDeviceButtonMappingReq { /* POHC 92/02/14 */
- CARD8 reqType; /* input extension major code */
- CARD8 ReqType; /* X_SetDeviceButtonMapping */
- CARD16 length B16;
- CARD8 deviceid;
- CARD8 map_length;
- BYTE pad1, pad2;
- } xSetDeviceButtonMappingReq;
-
- typedef struct _xSetDeviceButtonMappingReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_SetDeviceButtonMapping */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 status;
- BYTE pad0;
- CARD16 pad1 B16;
- CARD32 pad2 B32;
- CARD32 pad3 B32;
- CARD32 pad4 B32;
- CARD32 pad5 B32;
- CARD32 pad6 B32;
- } xSetDeviceButtonMappingReply;
-
- /*********************************************************
- *
- * QueryDeviceState.
- *
- */
-
- typedef struct _xQueryDeviceStateReq { /* POHC 92/02/14 */
- CARD8 reqType;
- CARD8 ReqType; /* always X_QueryDeviceState */
- CARD16 length B16;
- CARD8 deviceid;
- BYTE pad1, pad2, pad3;
- } xQueryDeviceStateReq;
-
- typedef struct _xQueryDeviceStateReply { /* POHC 92/02/14 */
- CARD8 repType; /* X_Reply */
- CARD8 RepType; /* always X_QueryDeviceState */
- CARD16 sequenceNumber B16;
- CARD32 length B32;
- CARD8 num_classes;
- BYTE pad0;
- CARD16 pad1 B16;
- CARD32 pad2 B32;
- CARD32 pad3 B32;
- CARD32 pad4 B32;
- CARD32 pad5 B32;
- CARD32 pad6 B32;
- } xQueryDeviceStateReply;
-
- typedef struct _xKeyState { /* POHC 92/02/14 */
- CARD8 class;
- CARD8 length;
- CARD8 num_keys;
- BYTE pad1;
- CARD8 keys[32];
- } xKeyState;
-
- typedef struct _xButtonState { /* POHC 92/02/14 */
- CARD8 class;
- CARD8 length;
- CARD8 num_buttons;
- BYTE pad1;
- CARD8 buttons[32];
- } xButtonState;
-
- typedef struct _xValuatorState { /* POHC 92/02/14 */
- CARD8 class;
- CARD8 length;
- CARD8 num_valuators;
- CARD8 mode;
- } xValuatorState;
-
- /*********************************************************
- *
- * SendExtensionEvent.
- * THIS REQUEST MUST BE KEPT A MULTIPLE OF 8 BYTES IN LENGTH!
- * MORE EVENTS MAY FOLLOW AND THEY MUST BE QUAD-ALIGNED!
- *
- */
-
- typedef struct _xSendExtensionEventReq { /* POHC 92/02/14 */
- CARD8 reqType;
- CARD8 ReqType; /* always X_SendExtensionEvent */
- CARD16 length B16;
- Window destination B32;
- CARD8 deviceid;
- BOOL propagate;
- CARD16 count;
- CARD8 num_events;
- BYTE pad1,pad2,pad3;
- } xSendExtensionEventReq;
-
- /**********************************************************
- *
- * Input extension events.
- *
- * DeviceValuator
- *
- */
-
- typedef struct
- _deviceValuator { /* POHC 92/02/14 */
- BYTE type;
- CARD8 deviceid;
- CARD16 sequenceNumber B16;
- KeyButMask device_state B16;
- CARD8 num_valuators;
- CARD8 first_valuator;
- CARD32 valuators[6] B32;
- } deviceValuator;
-
- /**********************************************************
- *
- * DeviceKeyButtonPointer.
- *
- * Used for: DeviceKeyPress, DeviceKeyRelease,
- * DeviceButtonPress, DeviceButtonRelease,
- * ProximityIn, ProximityOut
- * DeviceMotionNotify,
- *
- */
-
- typedef struct
- _deviceKeyButtonPointer { /* POHC 92/02/14 */
- BYTE type;
- BYTE detail;
- CARD16 sequenceNumber B16;
- Time time B32;
- Window root B32;
- Window event B32;
- Window child B32;
- INT16 root_x B16;
- INT16 root_y B16;
- INT16 event_x B16;
- INT16 event_y B16;
- KeyButMask state B16;
- BOOL same_screen;
- CARD8 deviceid;
- } deviceKeyButtonPointer;
-
- /**********************************************************
- *
- * DeviceFocus.
- *
- */
-
- typedef struct
- _deviceFocus { /* POHC 92/02/14 */
- BYTE type;
- BYTE detail;
- CARD16 sequenceNumber B16;
- Time time B32;
- Window window B32;
- BYTE mode;
- CARD8 deviceid;
- BYTE pad1, pad2;
- CARD32 pad00 B32;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- } deviceFocus;
-
- /**********************************************************
- *
- * DeviceStateNotify.
- *
- */
-
- typedef struct
- _deviceStateNotify { /* POHC 92/02/14 */
- BYTE type;
- BYTE deviceid;
- CARD16 sequenceNumber B16;
- Time time B32;
- Mask classes_reported B32;
- CARD8 buttons[4];
- CARD8 keys[4];
- CARD32 valuators[3];
- } deviceStateNotify;
-
- /**********************************************************
- *
- * DeviceKeyStateNotify.
- *
- */
-
- typedef struct
- _deviceKeyStateNotify { /* POHC 92/02/14 */
- BYTE type;
- BYTE deviceid;
- CARD16 sequenceNumber B16;
- CARD8 keys[28];
- } deviceKeyStateNotify;
-
- /**********************************************************
- *
- * DeviceButtonStateNotify.
- *
- */
-
- typedef struct
- _deviceButtonStateNotify { /* POHC 92/02/14 */
- BYTE type;
- BYTE deviceid;
- CARD16 sequenceNumber B16;
- CARD8 buttons[28];
- } deviceButtonStateNotify;
-
- /**********************************************************
- *
- * DeviceMappingNotify.
- * Fields must be kept in sync with core mappingnotify event.
- *
- */
-
- typedef struct
- _deviceMappingNotify { /* POHC 92/02/14 */
- BYTE type;
- BYTE deviceid;
- CARD16 sequenceNumber B16;
- CARD8 request;
- KeyCode firstKeyCode;
- CARD8 count;
- BYTE pad1;
- Time time B32;
- CARD32 pad00 B32;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- } deviceMappingNotify;
-
- /**********************************************************
- *
- * ChangeDeviceNotify.
- *
- */
-
- typedef struct
- _changeDeviceNotify { /* POHC 92/02/14 */
- BYTE type;
- BYTE deviceid;
- CARD16 sequenceNumber B16;
- Time time B32;
- CARD8 request;
- BYTE pad1, pad2, pad3;
- CARD32 pad00 B32;
- CARD32 pad01 B32;
- CARD32 pad02 B32;
- CARD32 pad03 B32;
- CARD32 pad04 B32;
- } changeDeviceNotify;
-
- #endif